package lanqiao._01基础练习;

import java.util.Scanner;

/**
 * @author 挚爱之夕
 * @version 1.0
 * @implSpec 问题描述
 * 123321是一个非常特殊的数，它从左边读和从右边读是一样的。
 * 输入一个正整数n， 编程求所有这样的五位和六位十进制数，满足各位数字之和等于n 。
 * 输入格式
 * 　　输入一行，包含一个正整数n。
 * 输出格式
 * 　　按从小到大的顺序输出满足条件的整数，每个整数占一行。
 * 样例输入
 * 52
 * 样例输出
 * 899998
 * 989989
 * 998899
 * @since 2022 - 10 - 27 - 0:16
 */
public class _06特殊回文数 {
}
class Main6{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int sum, temp;
        for(int i = 10001; i <= 999999; i++){
            temp = i;
            sum = 0;
            while(temp != 0){
                sum += (temp % 10);
                temp /= 10;
            }
            if(sum == n){
                if(check(Integer.toString(i))){
                    System.out.println(i);
                }
            }
        }
    }
    public static boolean check(String s){
        int left = 0, right = s.length() - 1;
        while(left < right){
            if(s.charAt(left) != s.charAt(right)) return false;
            left++;
            right--;
        }
        return true;
    }
}